package main;

import controle.CControle;
import malhaFerroviaria.Ferrovia;
import grafico.GraficoListener;

public class CMain {
	
	/**
	 * Metodo Main
	 */
	public static void main(String[] args){

		Ferrovia ferrovia = Ferrovia.getInstance();
		ferrovia.defineCenario(7);
		ferrovia.registraTratadorDeEventos(CControle.getControle());
		ferrovia.registraTratadorDeEventos(new GraficoListener());
		
		//Inicializacao da malha
		String [] elementos = ferrovia.consultaElementos();
		CControle.getControle().inicializarMalha(elementos);
		try 
		{
			//Execucao da simulacao
			ferrovia.simularCenario(0, Integer.MAX_VALUE);
		} 
		catch (Exception e) 
		{
			e.printStackTrace();
		}
		
		System.out.println("end Main");
	}

}
